"""
    1、编写学员实体类，对应属性包含：学号、姓名、性别。
    2、编写学员名单管理类，实现删除学员方法、查询学员方法。
"""


class Student:
    """
    自己根据题目要求实现
    """
    def __init__(self, stuNo, stuName, stuSex):
        self.no = stuNo
        self.name = stuName
        self.sex = stuSex


class StudentList:
    def __init__(self, student_list):
        self.s_list = student_list

    def get(self, student_id):
        """
        根据 student_id 查询信息
        """
        for stu in self.s_list:
            if student_id == stu.no:
                print(f"学号为{student_id}的学员信息查询成功： 学号：{stu.no}， 姓名：{stu.name} ，性别: {stu.sex}")
                return
        print(f"学号为{student_id}的学员信息不存在")

    def delete(self, student_id):
        """
        根据 student_id 删除信息
        """
        for stu in self.s_list:
            if student_id == stu.no:
                self.s_list = list(self.s_list)
                self.s_list.remove(stu)
                print(f"学号为{student_id}的学员信息删除成功")
                # print(self.s_list)
                return
        print(f"学员号为{student_id}的信息不存在，无法删除")


if __name__ == '__main__':
    # 入参自己定义
    s1 = Student(1, "张三", "男")
    s2 = Student(2, "李四", "男")
    s3 = Student(3, "王五", "男")
    # 初始化一个成员名单
    s_list = StudentList([s1, s2, s3])
    # 实现get()方法
    s_list.get(2)
    # 实现delete
    s_list.delete(1)
    # 查询已经删除的学员信息
    s_list.get(1)
